package Kolekcje;

import java.util.*;
public class TestStack {
	public static void main(String[] args) {
		//TEST klasy Stack
		Stack<String> stack = new Stack<String>();
		for(String s: "Mój pies ma pchły".split(" ")) stack.push(s);
		System.out.println(stack.peek()); //zwraca co pierwsze w liście
		while(!stack.empty()) System.out.print(stack.pop() + " ");
		
		//Obliczanie wyrażenia
		System.out.println("\n\nĆwiczenie 15:");
		String wyrazenie = "+B+a+ł---+a+g+a---+n-+w-+l+i+t---+e-+r+k--+a+c+h---";
		char[] tab = wyrazenie.toCharArray();
		Stack<Character> stack2 = new Stack<Character>();
		for(int i=0; i<tab.length;){
			switch(tab[i++]){
				case '+':	{
					stack2.push(tab[i++]); 
					System.out.print(stack2.peek()+" ");
					break;
				}
				case '-':{ 
					if(!stack2.empty()) stack2.pop();
					break;
				}
			}
		}
	}

}
